查看原文
其他

浅谈Python装饰器

蒹葭 360质量效能 2023-02-19





点击蓝字关注这个神奇的公众号~








什么是装饰器

装饰器实际上是在保留原有代码结构的前提下,为代码增添了某种功能




Python装饰器有以下四种类型


1.函数装饰函数 Spring comes



2.函数装饰类 Spring comes



3.类装饰函数 Spring comes



4.类装饰类Spring comes




一个实例

动态获取用例名称,并赋值给用例调用类中的某个固定参数pvid

实现代码如下:

通过get_current_function_name()获取函数调用时的各级函数名,如果其中存在以test_开头的函数名,则将其赋值给pvid,并以关键字参数的形式传入需调用的类中

装饰器的使用:

用例执行结果:

当用例名称为test_case_1时,打印func_names与pvid如下:

当用例名称为test_case_2时,打印func_names与pvid如下:

当用例名称为case_1时,打印func_names与pvid如下:

可以发现:通过装饰器的调用,可以在用例执行时将用例名称动态传递给pvid。同时,如果用例名称不满足要求,则pvid保持默认值pvid_test




总结

本文主要介绍了Python装饰器的四种类型,并以函数装饰类为例给出了具体的场景实现





Qtest是360旗下的专业测试团队!

是WEB平台部测试技术平台化、效率化的先锋力量!


陪伴是最长情的告白

每日为你推送最in的测试技术

识别二维码

关注我们

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存